<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //随机一个数字2-99
        var answer = parseInt(Math.random() * 98) + 2;
        //此时范围的最大值和最小值这个数字是用来提示用户的
        var min = 1;
        var max = 100;
        //不断的重复 就用死循环
        while (true) {
            //询问用户猜测的数字
            var n = Number(prompt('请猜猜数字' + min + '~' + max));
            //验证用户输入的数字是否在范围内
            if (n <= min || n >= max) {
                alert('你输入的数字不在范围内')
                    //放弃这次循环，就开启下一次迭代
                continue;
            }
            //判断用户输入的数字和answer的关系
            if (n > answer) {
                alert('你输入的数字太大了');
                //因为用户输入的数字较大，所以可以让此时的最大范围的数字变为用户输入的值
                max = n;
            } else if (n < answer) {
                alert('你输入的数字太小了')
                    //因为用户输入的数字较小，所以可以让此时的最小范围的数字变为用户输入的值
                min = n;


            } else {
                alert('猜对了');
                //结束死循环
                break;
            }
        }
    </script>
</body>

</html>